草庐IT

Android FrameWork--SytemServer进程fork

全部标签

c# - 在没有 WMI 的情况下使用 C# 检测 Windows 进程启动和退出事件

使用WMI的ManagementEventWatcher/EventArrivedEventHandler将导致创建另一个我试图避免的线程。WMI也知道它的延迟。所以我的问题是:如何在没有WMI的情况下使用C#检测Windows进程的创建/终止?有没有办法从非托管代码做到这一点? 最佳答案 您可以使用EventTracingforWindows(ETW)。具体来说,您想查看Processclass的子类在kerneleventtracer.我从未在托管代码中使用过它,但是thisblogpost看起来很有用。而且我不知道这是否会在您

c# - 有没有办法检测一个进程是否/何时在 C# .Net 2.0 中启动另一个进程?

我正在寻找一种方法来检测由我的应用程序启动的进程是否反过来又产生了其他进程。希望我可以有一个启动和应用程序的线程,监视直到它退出,然后在该应用程序退出时触发一些其他操作。问题是对于我想要监控的一些应用程序,它们正在启动一个额外的进程然后退出。所以我的触发器在应用程序退出之前触发。例如,我在进程中启动一个程序。该可执行文件会进行一些文件修补,然后启动主程序——一个单独的exe——然后退出。这会导致Process.HasExited返回true,从而过早地触发我的触发器。我真正关心的是主程序何时退出,在本例中是初始进程启动的程序,但我似乎找不到以编程方式执行此操作的方法。

python - 为什么 mod_wsgi 在 Windows 上不支持守护进程模式?

关于http://code.google.com/p/modwsgi/可以阅读此声明Daemonmodeofmod_wsgiwillhoweveronlybeavailableonApache2.0or2.2runningonUNIX,andonlywhentheApacheruntimelibraryunderlyingApachehasbeencompiledwithsupportforthreading.Windows下不支持daemon模式的原因是什么?得到后发现了上面的Invalidcommand'WSGIDaemonProcess',perhapsmisspelledord

windows - 如何创建与我的 shell 在同一进程中运行的 Powershell 别名(或函数或 cmdlet)?

在Unix中,我创建了很多别名/函数。这是我的工作流程:*Ihaveafilenamed'aliases.txt'inmy$HOMEdirectory*Ihaveaquickcommandtoeditthatfile*Ihaveanaliasnamed'sa'thatsourcesthataliasfile.I.e.aliassa='.$HOME/aliases.txt这样我就可以快速轻松地创建、修改和使用新别名。我试图在Powershell中重新创建相同的工作流程,但它不起作用。我的$HOME目录中有aliases.ps1文件。我尝试创建一个“sa”别名,但Powershell别名当

来自 PID 的 Windows 进程

我正在尝试确定哪个应用程序或系统程序正在使用Windows2008R2计算机上的特定端口。我跑了netstat-a-n-o并确定PID正在持有我感兴趣的开放端口445。但是当我运行tasklist或Microsoft的pslist程序时,它告诉我保持端口打开的进程只是命名为“Sys”。我可以使用其他工具或方法来查找哪个是保持打开状态的真实进程吗? 最佳答案 PID4是系统进程-如果PID4保持端口打开,则意味着某些设备驱动程序已打开该端口。鉴于它是端口445,我猜测它是CIFS网络文件系统或服务器。尝试从提升的命令提示符处执行“ne

java - Java中根据PID杀死一个进程

到目前为止我有这个:publicstaticvoidmain(String[]args){try{Stringline;Processp=Runtime.getRuntime().exec(System.getenv("windir")+"\\system32\\"+"tasklist.exe");BufferedReaderinput=newBufferedReader(newInputStreamReader(p.getInputStream()));while((line=input.readLine())!=null){System.out.println(line);//我希

c++ - 防止进程在任务管理器中关闭

我正在开发一个小程序来提高工作效率。它应该在预设的分钟数后断开用户与Internet的连接或关闭您的计算机。该程序不应使用任务管理器关闭。我可以编译程序并运行,但我可以用任务管理器关闭它。我的灵感来自thispage:#include#include#include#include#include#include"shutdown.cpp"#include"disconnect.cpp"staticconstboolProtectProcess(){HANDLEhProcess=GetCurrentProcess();EXPLICIT_ACCESSdenyAccess={0};DWOR

c# - 如何捕获另一个进程的未处理异常?

我想修改或只是加载一个.NET可执行文件,然后处理其未处理的异常。我的目标是制作一个可以发送堆栈跟踪的智能处理程序。 最佳答案 假设另一个可执行文件是.NET应用程序,将其加载到新的AppDomain中并在那里运行它。当目标可执行文件抛出异常时,您会得到AppDomain.FirstChanceExceptionEvent. 关于c#-如何捕获另一个进程的未处理异常?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c++ - 无条件终止进程 (Windows)

这个问题在这里已经有了答案:ReallykillingaprocessinWindows(11个答案)关闭9年前。在C++中有无条件终止进程的方法吗?无论这个进程处于什么状态。我知道TerminateProcess,但它仍然会失败。如果您不希望它失败怎么办。就像你在任务管理器中杀死一个进程,它就死了;无论。这就是我正在寻找的那种杀戮。

c# - 检查另一个进程是否在 .NET 中具有管理员权限

我正在寻找一种方法来检查远程进程是否具有来self的(完全托管)代码的管理员权限。可以安全地假设我的代码将以管理员权限运行,所以我不关心实现我的目标的技术有多么侵入性,但是我正在寻找一种必须与XPSP3x86兼容的完全托管方式下到win7x64的方法。提前致谢!编辑:为了澄清,我说的是在同一台机器上运行的进程,与启动它的用户无关。我想确保与进程关联的身份属于Administrators组,或者主线程具有完全权限,特别是继承提升的进程打开的句柄并不受任何限制地写入存储,但那些应用于进程使用“以管理员身份运行”选项生成。 最佳答案 Op